﻿
using System;
namespace Microsoft.Data.Edm
{
    /// <summary>
    /// Defines EDM schema element types.
    /// </summary>
    public enum EdmSchemaElementKind
    {
        /// <summary>
        /// Represents a schema element with unknown or error kind.
        /// </summary>
        None,
        /// <summary>
        /// Represents a schema element implementing <see cref="T:Microsoft.Data.Edm.IEdmSchemaType" />.
        /// </summary>
        TypeDefinition,
        /// <summary>
        /// Represents a schema element implementing <see cref="T:Microsoft.Data.Edm.IEdmFunction" />.
        /// </summary>
        Function,
        /// <summary>
        /// Represents a schema element implementing <see cref="T:Microsoft.Data.Edm.IEdmValueTerm" />.
        /// </summary>
        ValueTerm,
        /// <summary>
        /// Represents a schema element implementing <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer" />
        /// </summary>
        EntityContainer
    }
}
